package org.huawei260.OD260;

import java.util.Scanner;

/**
 * @Auther: qingle
 * @Date: 2024/8/19-1:20
 * @Description:
 * 如果三个正整数A、B、C ，A² + B² = C² 则为勾股数，
 *
 * 如果ABC之间两两互质，即A与B，A与C，B与C均互质没有公约数，则称其为勾股数元组。
 *
 * 请求出给定 n ~ m 范围内所有的勾股数元组。
 * @version: 1.0
 */
public class O0001勾股数 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int m = sc.nextInt();
		boolean found = false;
		for (int i = 0; i <= m; i++) {
			for (int j = i+1; j <= m ; j++) {
				int k = (int) Math.sqrt(i*i + j*j);
				if(k > m) {
					break;
				}
				if(k*k == i*i + j*j && gcd(i, j) == 1 && gcd(i, k) == 1 && gcd(j, k) == 1 && i >= n && j >= n && k >= n) {
					System.out.println(i + " " + j + " " + k);
					found = true;
				}
			}
		}
		if(!found) {
			System.out.println("Na");
		}
	}


	// 最大公约数，辗转相除法
	private static int gcd(int a, int b) {
		return b == 0 ? a : gcd(b, a % b);
	}

}
